<?
/**
*  转换页面内的代码支持UBB
*/
function bbcode($msg){
	//CODE处理
	if(strpos($msg,"[code]") !== false && strpos($msg,"[/code]") !== false){
		$msg=preg_replace("/\[code\]\s*(.+?)\s*\[\/code\]/eis","Code('\\1')",$msg);
	}
	
	
	//处理注释
	if(strpos($msg,"[info") !== false && strpos($msg,"[/info]") !== false){
		$msg=preg_replace("/\[info\:(.+?)\]\s*(.+?)\s*\[\/info\]/eis","Info('\\1','\\2')",$msg);
	}
	
	$msg = HTML_Fix($msg);
	
	//文本框内容
	if(strpos($msg,"[text]") !== false && strpos($msg,"[/text]") !== false){
		$msg=preg_replace("/\[text\]\s*(.+?)\s*\[\/text\]/eis","Text('\\1')",$msg);
	}
	
	
	//CODE处理
	if(strpos($msg,"[code]") !== false && strpos($msg,"[/code]") !== false){
		$msg=preg_replace("/\[code\]\s*(.+?)\s*\[\/code\]/eis","Code('\\1',1)",$msg);
	}
	
	//修复注释语句
	$msg = str_replace('[!--','&lt;!-- ',$msg);
	
	return $msg;
}


//代码显示
function Code($str,$type=0){
	global $tpl_set,$siteurl;
	if($type==0){
		$msg = str_replace("&nbsp;"," ",$str);
		return '[code]'.base64_encode(trim($msg)).'[/code]';
	}else{
		$msg = base64_decode($str);
		$msg = HTML_Fix($msg);
		$msg = str_replace("<br>","",$msg);
		$msg = str_replace("&lt;","<",$msg);
		$msg = str_replace("&gt;",">",$msg);
		
		
		$msg = highlight_string(trim($msg),true);
		
		$msg = str_replace("<code>","",$msg);
		$msg = str_replace("</code>","",$msg);
		
		$msg = preg_replace("/\&lt;!\-\-(.+?)\-\-\&gt;/is","<font color=\"#808080\">&lt;!--\\1--&gt;</font>",$msg);
		$msg = preg_replace("/\{(.+?)\}/is","<font color=\"#007700\">{\\1}</font>",$msg);
		
		$msg = str_replace("<br /></span>","</span>&nbsp;</li>\r\n<li>",$msg);
		$msg = str_replace("<br />","</span>&nbsp;</li>\r\n<li>",$msg);
		$msg = str_replace("<span","<font",$msg);
		$msg = str_replace("</span","</font",$msg);
		$msg = '<ol id="systn_code"><li>'.$msg.'</li></ol>';
		$msg = str_replace("\n<li>","<li>",$msg);
		
		$msg = preg_replace("/<li>\s*<\/font>&nbsp;<\/li>/is","<li></li>",$msg);
		$msg = preg_replace("/(<font .+?)\n/is","\\1</font>\n",$msg);
		$msg = preg_replace("/(<li>[\&a-z;]+)<\/font>/is","\\1",$msg);
		
		$msg_str = explode("<li>",$msg);
		
		unset($k,$v,$out_msg);
		foreach ($msg_str AS $k=>$v) {
			$startli = ($k==0)?'':'<li>';
				if (!ereg('<font',$v)){
					if (ereg('</font>',$v)){
						$new_msg = str_replace('</font>','',$v);
					}else{
						$new_msg = $v;
					}
					
					$out_msg .= $startli.$new_msg;
				}else{
					$out_msg .= $startli.$v;
				}
		}
		
		$out_msg = str_replace('\\"','"',$out_msg);
		return $out_msg;
	}
}


//注释信息
function Info($title='',$content=''){
	$content = str_replace('\\"','"',$content);
	$content = str_replace('&amp;lt;!-- ','[!--',$content);
	return "<table border='0' width='100%' cellspacing='1' bgcolor='#E1E7F0' cellspacing='3' style='border-collapse: collapse'>
<tr><td>$title</td></tr><tr><td bgcolor='#FFFFFF'>
<table border='0' width='100%' cellspacing='2' style='border-collapse: collapse' cellpadding='2'>
<tr><td bgcolor='#FFFFFF'>".$content."</td></tr></table>
</td></tr></table>";
}


//文本框内容
function Text($content=''){
	$content = str_replace('<br />','',$content);
	return '<textarea rows="11" cols="92" style="width:100%;height:100px">'.$content."</textarea>";
}


?>